﻿@{    
    var currentUser = Session[NCLCustomerManagement.Common.Constant.Constant.CURRENT_USER]
                       as NCLCustomerManagement.UI.Models.User.AuthenticatedUser;
    var username = currentUser.Username;
    var isAdmin = currentUser.IsAdmin;                       
}
@Html.Partial("_CustomerInput", Model as object)
<div class="btn-toolbar">
    <div class="bt-n-group" style="float: right;">
        @if (isAdmin)
        {
            <button id="btnSave" class="btn btn-primary" onclick="save();"><span class="glyphicon glyphicon-save" title="Lưu">Lưu</span></button>
        }
        else
        {
            <button id="btnSave" class="btn btn-primary" onclick="save();"><span class="" title="">Yêu cầu thay đổi</span></button>
        }
        <button id="btnCancel" class="btn btn-default" onclick="cancel();"><span class="glyphicon glyphicon-log-out" title="Hủy">Hủy</span></button>
    </div>
</div>

<script>
    function save() {
        var d = getCustomerModel();
        if (d.Id == '')
            d.Id = -1;
        validate(d, function () {
            GetCurrentLoginUser(function (data) {
                if (data.IsAdmin) {
                    submitNewOrEdit(d, false, function (data) {
                        if (data.Success) {
                            showMessage("#alertbox", "Cập nhật thành công");
                            $("#list").jqGrid('setGridParam', { datatype: 'json' });
                            $('#list').trigger('reloadGrid');
                        }
                        else {
                            showMessage("#alertbox", "Không thể cập nhật khách hàng",true);
                        }
                        $('#editWindow').modal('hide');
                    });
                }
                else {
                    requestChange(d, function (data) {
                        showMessage("#msgAddEdit", data.Message, !data.Success);
                        if (data.Success) {
                            $('#editWindow').modal('hide');
                            showMessage("#alertbox", data.Message);
                        }
                    });
                }
                function requestChange(model, callback) {
                    var d = JSON.stringify(model);
                    $.ajax({
                        url: '/Customer/RequestChange/',
                        data: { customer: d },
                        contentType: 'application/json',
                        dataType: "json",
                        type: "get",
                        success: function (data) {
                            callback(data);
                        },
                        error: function (data) {
                            //alert("Lỗi lưu");
                        }
                    });
                }
            });

        });

    }

    $(document).ready(function () {
        $("#btnRemoveCate").click(function () {
            var items = getSelectedItems($("#BoughtCates"));
            $(items).each(function () {
                var productId = $(this).val();
                if (!containItem($("#FoundCategories"), $(this).val())) {
                    $("#FoundCategories").append($(this));
                }
                else {
                    var thisValue = $(this).val();
                    GetCurrentLoginUser(function (data) {
                        if (!data.IsAdmin) {
                            var customer = getCustomerModel();
                            checkProductOfCustomerExist(productId, customer.Id, function (data) {
                                if (data.Exist) {
                                    showMessage("#msgAddEdit", "Bạn không có quyền xóa bỏ sản phẩm mà khách hàng đã mua", true);
                                    return;
                                }
                                else {
                                    $("#BoughtCates option[value=" + thisValue + "]").remove();
                                }
                            });
                        }
                        else
                            $("#BoughtCates option[value=" + thisValue + "]").remove();
                    });

                }
            });

            function checkProductOfCustomerExist(productId, customerId, callback) {
                $.ajax({
                    url: '/Customer/CheckProductOfCustomerExist/',
                    data: { productId: productId, customerId: customerId },
                    contentType: 'application/json',
                    dataType: "json",
                    type: "get",
                    success: function (data) {
                        callback(data);
                    },
                    error: function (data) {
                        //alert("Lỗi lưu");
                    }
                });
            }
        });
    });
</script>

